home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 15
/
Aminet 15 - Nov 1996.iso
/
Aminet
/
dev
/
basic
/
ace24dist.lha
/
ace24.lha
/
include
/
libraries
/
reqtools.h
< prev
next >
Wrap
C/C++ Source or Header
|
1996-09-10
|
22KB
|
681 lines
#ifndef LIBRARIES_REQTOOLS_H
#define LIBRARIES_REQTOOLS_H
/*
** reqtools.h for ACE Basic
**
** Note: Translated to ACE by ConvertC2ACE
** @ MapMeadow Software, Nils Sjoholm
**
**
** Date: 09/03/95
**
**
*/
/*
** This are the StructPointer defines for reqtools.h
*/
#ifndef ReqDefaultsPtr
#define ReqDefaultsPtr ADDRESS
#endif
#ifndef ReqToolsBasePtr
#define ReqToolsBasePtr ADDRESS
#endif
#ifndef ReqToolsPrefsPtr
#define ReqToolsPrefsPtr ADDRESS
#endif
#ifndef rtFileListPtr
#define rtFileListPtr ADDRESS
#endif
#ifndef rtFileRequesterPtr
#define rtFileRequesterPtr ADDRESS
#endif
#ifndef rtFontRequesterPtr
#define rtFontRequesterPtr ADDRESS
#endif
#ifndef rtHandlerInfoPtr
#define rtHandlerInfoPtr ADDRESS
#endif
#ifndef rtReqInfoPtr
#define rtReqInfoPtr ADDRESS
#endif
#ifndef rtScreenModeRequesterPtr
#define rtScreenModeRequesterPtr ADDRESS
#endif
#ifndef rtVolumeEntryPtr
#define rtVolumeEntryPtr ADDRESS
#endif
/*
** End of StructPointer defines for reqtools.h
*/
#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif /* EXEC_TYPES_H */
#ifndef EXEC_LISTS_H
#include <exec/lists.h>
#endif /* EXEC_LISTS_H */
#ifndef EXEC_LIBRARIES_H
#include <exec/libraries.h>
#endif /* EXEC_LIBRARIES_H */
#ifndef EXEC_SEMAPHORES_H
#include <exec/semaphores.h>
#endif /* EXEC_SEMAPHORES_H */
#ifndef LIBRARIES_DOS_H
#include <libraries/dos.h>
#endif /* LIBRARIES_DOS_H */
#ifndef LIBRARIES_DOSEXTENS_H
#include <libraries/dosextens.h>
#endif /* LIBRARIES_DOSEXTENS_H */
#ifndef LIBRARIES_DISKFONT_H
#include <libraries/diskfont.h>
#endif /* LIBRARIES_DISKFONT_H */
#ifndef GRAPHICS_TEXT_H
#include <graphics/text.h>
#endif /* GRAPHICS_TEXT_H */
#ifndef UTILITY_TAGITEM_H
#include <utility/tagitem.h>
#endif /* UTILITY_TAGITEM_H */
#define REQTOOLSNAME "reqtools.library"
#define REQTOOLSVERSION 38&
/***********************
* *
* Preferences *
* *
***********************/
#define RTPREF_FILEREQ 0&
#define RTPREF_FONTREQ 1&
#define RTPREF_PALETTEREQ 2&
#define RTPREF_SCREENMODEREQ 3&
#define RTPREF_VOLUMEREQ 4&
#define RTPREF_OTHERREQ 5&
#define RTPREF_NR_OF_REQ 6&
STRUCT ReqDefaults
LONGINT _Size
LONGINT ReqPos
SHORTINT LeftOffset
SHORTINT TopOffset
SHORTINT MinEntries
SHORTINT MaxEntries
END STRUCT
STRUCT ReqToolsPrefs
/* Size of preferences (_without_ this field and the semaphore) */
LONGINT PrefsSize
SignalSemaphore PrefsSemaphore
/* Start of real preferences */
LONGINT Flags
STRING ReqDefaults0 SIZE 96 /* RTPREF_NR_OF_REQ*16 */
END STRUCT
#define RTPREFS_SIZE \
(SIZEOF(ReqToolsPrefs) - SIZEOF(SignalSemaphore) - 4)
/* Flags */
#define RTPRB_DIRSFIRST 0&
#define RTPRF_DIRSFIRST (1&)
#define RTPRB_DIRSMIXED 1&
#define RTPRF_DIRSMIXED (2&)
#define RTPRB_IMMSORT 2&
#define RTPRF_IMMSORT (4&)
#define RTPRB_NOSCRTOFRONT 3&
#define RTPRF_NOSCRTOFRONT (8&)
#define RTPRB_NOLED 4&
#define RTPRF_NOLED (16&)
#define RTPRB_DEFAULTFONT 5&
#define RTPRF_DEFAULTFONT (32&)
/***********************
* *
* Library Base *
* *
***********************/
STRUCT ReqToolsBase
_Library LibNode
BYTE RTFlags
STRING pad SIZE 3
ADDRESS SegList
/* PUBLIC FIELDS */
/* NOTE: Some versions of the Manx C compiler contain a bug so it gets
confused by the library bases below. Add the rt_ prefix to the
_library names to fix the problem (e.g. rt_IntuitionBase). */
/* The following library bases may be read and used by your program */
IntuitionBasePtr IntuitionBase
GfxBasePtr GfxBase
DosLibraryPtr DOSBase
/* Next two library bases are only (and always) valid on Kickstart 2.0!
(1.3 version of reqtools also initializes these when run on 2.0) */
LibraryPtr GadToolsBase
LibraryPtr UtilityBase
/* PRIVATE FIELDS, THESE WILL CHANGE FROM RELEASE TO RELEASE! */
/* The RealOpenCnt is for the buffered AvailFonts feature. Since
Kickstart 3.0 offers low memory handlers a release of ReqTools for 3.0
will _not use this field and start using the normal OpenCnt again. */
SHORTINT RealOpenCnt
SHORTINT AvailFontsLock
AvailFontsHeaderPtr AvailFontsHeader
LONGINT FontsAssignType
ADDRESS FontsAssignLock
AssignListPtr FontsAssignList
ReqToolsPrefs ReqToolsPrefs
SHORTINT prefspad
END STRUCT
/* types of requesters, for rtAllocRequestA() */
#define RT_FILEREQ 0&
#define RT_REQINFO 1&
#define RT_FONTREQ 2&
/* (V38) */
#define RT_SCREENMODEREQ 3&
/***********************
* *
* File requester *
* *
***********************/
/* structure _MUST_ be allocated with rtAllocRequest() */
STRUCT rtFileRequester
LONGINT ReqPos
SHORTINT LeftOffset
SHORTINT TopOffset
LONGINT Flags
/* OBSOLETE IN V38! DON'T USE! */
HookPtr Hook_
/* */
ADDRESS Dir /* READ ONLY! Change with rtChangeReqAttrA()! */
ADDRESS MatchPat /* READ ONLY! Change with rtChangeReqAttrA()! */
/* */
TextFontPtr DefaultFont
LONGINT WaitPointer
/* (V38) */
LONGINT LockWindow
LONGINT ShareIDCMP
HookPtr IntuiMsgFunc
SHORTINT reserved1
SHORTINT reserved2
SHORTINT reserved3
SHORTINT ReqHeight /* READ ONLY! Use RTFI_Height tag! */
/* Private data follows! HANDS OFF :-) */
END STRUCT
/* returned by rtFileRequestA() if multiselect is enabled,
free _list with rtFreeFileList() */
STRUCT rtFileList
rtFileListPtr _Next
LONGINT StrLen /* -1 for directories */
ADDRESS _Name
END STRUCT
/* structure passed to RTFI_FilterFunc callback hook by
volume requester (see RTFI_VolumeRequest tag) */
STRUCT rtVolumeEntry
LONGINT _Type /* DLT_DEVICE or DLT_DIRECTORY */
ADDRESS _Name
END STRUCT
/***********************
* *
* Font requester *
* *
***********************/
/* structure _MUST_ be allocated with rtAllocRequest() */
STRUCT rtFontRequester
LONGINT ReqPos
SHORTINT LeftOffset
SHORTINT TopOffset
LONGINT Flags
/* OBSOLETE IN V38! DON'T USE! */
HookPtr Hook_
/* */
TextAttr Attr /* READ ONLY! */
/* */
TextFontPtr DefaultFont
LONGINT WaitPointer
/* (V38) */
LONGINT LockWindow
LONGINT ShareIDCMP
HookPtr IntuiMsgFunc
SHORTINT reserved1
SHORTINT reserved2
SHORTINT reserved3
SHORTINT ReqHeight /* READ ONLY! Use RTFO_Height tag! */
/* Private data follows! HANDS OFF :-) */
END STRUCT
/*************************
* *
* ScreenMode requester *
* *
*************************/
/* structure _MUST_ be allocated with rtAllocRequest() */
STRUCT rtScreenModeRequester
LONGINT ReqPos
SHORTINT LeftOffset
SHORTINT TopOffset
LONGINT Flags
LONGINT private1
/* */
LONGINT DisplayID /* READ ONLY! */
SHORTINT DisplayWidth /* READ ONLY! */
SHORTINT DisplayHeight /* READ ONLY! */
/* */
TextFontPtr DefaultFont
LONGINT WaitPointer
LONGINT LockWindow
LONGINT ShareIDCMP
HookPtr IntuiMsgFunc
SHORTINT reserved1
SHORTINT reserved2
SHORTINT reserved3
SHORTINT ReqHeight /* READ ONLY! Use RTSC_Height tag! */
/* */
SHORTINT DisplayDepth /* READ ONLY! */
SHORTINT OverscanType /* READ ONLY! */
LONGINT AutoScroll /* READ ONLY! */
/* Private data follows! HANDS OFF :-) */
END STRUCT
/***********************
* *
* Requester Info *
* *
***********************/
/* for rtEZRequestA(), rtGetLongA(), rtGetStringA() and rtPaletteRequestA(),
_MUST_ be allocated with rtAllocRequest() */
STRUCT rtReqInfo
LONGINT ReqPos
SHORTINT LeftOffset
SHORTINT TopOffset
LONGINT _Width /* not for rtEZRequestA() */
ADDRESS ReqTitle /* currently only for rtEZRequestA() */
LONGINT Flags
TextFontPtr DefaultFont /* currently only for rtPaletteRequestA() */
LONGINT WaitPointer
/* (V38) */
LONGINT LockWindow
LONGINT ShareIDCMP
HookPtr IntuiMsgFunc
/* structure may be extended in future */
END STRUCT
/***********************
* *
* Handler Info *
* *
***********************/
/* for rtReqHandlerA(), will be allocated for you when you use
the RT_ReqHandler tag, never try to allocate this yourself! */
STRUCT rtHandlerInfo
LONGINT private1
LONGINT WaitMask
LONGINT DoNotWait
/* Private data follows, HANDS OFF :-) */
END STRUCT
/* possible return codes from rtReqHandlerA() */
#define CALL_HANDLER &H80000000&
/*************************************
* *
* TAGS *
* *
*************************************/
#define RT_TagBase TAG_USER
/*** tags understood by most requester functions ***
*/
/* optional pointer to window */
#define RT_Window (RT_TagBase+1)
/* idcmp flags requester should abort on (useful for IDCMP_DISKINSERTED) */
#define RT_IDCMPFlags (RT_TagBase+2)
/* position of requester window (see below) - default REQPOS_POINTER */
#define RT_ReqPos (RT_TagBase+3)
/* leftedge offset of requester relative to position specified by RT_ReqPos */
#define RT_LeftOffset (RT_TagBase+4)
/* topedge offset of requester relative to position specified by RT_ReqPos */
#define RT_TopOffset (RT_TagBase+5)
/* name of public screen to put requester on (Kickstart 2.0 only!) */
#define RT_PubScrName (RT_TagBase+6)
/* address of screen to put requester on */
#define RT_Screen (RT_TagBase+7)
/* tagdata must hold the address of (!) an ADDRESS variable */
#define RT_ReqHandler (RT_TagBase+8)
/* font to use when screen font is rejected, _MUST_ be fixed-width font!
(STRUCT TextFont *, not STRUCT TextAttr *!)
- default GfxBase->DefaultFont */
#define RT_DefaultFont (RT_TagBase+9)
/* boolean to set the standard wait pointer in window - default FALSE */
#define RT_WaitPointer (RT_TagBase+10)
/* (V38) BYTE preceding keyboard shortcut characters (will be underlined) */
#define RT_Underscore (RT_TagBase+11)
/* (V38) share IDCMP port with window - default FALSE */
#define RT_ShareIDCMP (RT_TagBase+12)
/* (V38) lock window and set standard wait pointer - default FALSE */
#define RT_LockWindow (RT_TagBase+13)
/* (V38) boolean to make requester's screen pop to front - default TRUE */
#define RT_ScreenToFront (RT_TagBase+14)
/* (V38) Requester should use this font - default: screen font */
#define RT_TextAttr (RT_TagBase+15)
/* (V38) call this hook for every IDCMP message not for requester */
#define RT_IntuiMsgFunc (RT_TagBase+16)
/* (V38) Locale ReqTools should use for text */
#define RT_Locale (RT_TagBase+17)
/*** tags specific to rtEZRequestA ***
*/
/* title of requester window - english default "Request" or "Information" */
#define RTEZ_ReqTitle (RT_TagBase+20)
/* (RT_TagBase+21) reserved */
/* various flags (see below) */
#define RTEZ_Flags (RT_TagBase+22)
/* default response (activated by pressing RETURN) - default TRUE */
#define RTEZ_DefaultResponse (RT_TagBase+23)
/*** tags specific to rtGetLongA ***
*/
/* minimum allowed value - default MININT */
#define RTGL_Min (RT_TagBase+30)
/* maximum allowed value - default MAXINT */
#define RTGL_Max (RT_TagBase+31)
/* suggested width of requester window (in pixels) */
#define RTGL_Width (RT_TagBase+32)
/* boolean to show the default value - default TRUE */
#define RTGL_ShowDefault (RT_TagBase+33)
/* (V38) string with possible responses - english default " _Ok |_Cancel" */
#define RTGL_GadFmt (RT_TagBase+34)
/* (V38) optional arguments for RTGL_GadFmt */
#define RTGL_GadFmtArgs (RT_TagBase+35)
/* (V38) invisible typing - default FALSE */
#define RTGL_Invisible (RT_TagBase+36)
/* (V38) window backfill - default TRUE */
#define RTGL_BackFill (RT_TagBase+37)
/* (V38) optional text above gadget */
#define RTGL_TextFmt (RT_TagBase+38)
/* (V38) optional arguments for RTGS_TextFmt */
#define RTGL_TextFmtArgs (RT_TagBase+39)
/* (V38) various flags (see below) */
#define RTGL_Flags RTEZ_Flags
/*** tags specific to rtGetStringA ***
*/
/* suggested width of requester window (in pixels) */
#define RTGS_Width RTGL_Width
/* allow empty string to be accepted - default FALSE */
#define RTGS_AllowEmpty (RT_TagBase+80)
/* (V38) string with possible responses - english default " _Ok |_Cancel" */
#define RTGS_GadFmt RTGL_GadFmt
/* (V38) optional arguments for RTGS_GadFmt */
#define RTGS_GadFmtArgs RTGL_GadFmtArgs
/* (V38) invisible typing - default FALSE */
#define RTGS_Invisible RTGL_Invisible
/* (V38) window backfill - default TRUE */
#define RTGS_BackFill RTGL_BackFill
/* (V38) optional text above gadget */
#define RTGS_TextFmt RTGL_TextFmt
/* (V38) optional arguments for RTGS_TextFmt */
#define RTGS_TextFmtArgs RTGL_TextFmtArgs
/* (V38) various flags (see below) */
#define RTGS_Flags RTEZ_Flags
/*** tags specific to rtFileRequestA ***
*/
/* various flags (see below) */
#define RTFI_Flags (RT_TagBase+40)
/* suggested height of file requester */
#define RTFI_Height (RT_TagBase+41)
/* replacement text for 'Ok' gadget (max 6 chars) */
#define RTFI_OkText (RT_TagBase+42)
/* (V38) bring up volume requester, tag data holds flags (see below) */
#define RTFI_VolumeRequest (RT_TagBase+43)
/* (V38) call this hook for every file in the directory */
#define RTFI_FilterFunc (RT_TagBase+44)
/* (V38) allow empty file to be accepted - default FALSE */
#define RTFI_AllowEmpty (RT_TagBase+45)
/*** tags specific to rtFontRequestA ***
*/
/* various flags (see below) */
#define RTFO_Flags RTFI_Flags
/* suggested height of font requester */
#define RTFO_Height RTFI_Height
/* replacement text for 'Ok' gadget (max 6 chars) */
#define RTFO_OkText RTFI_OkText
/* suggested height of font sample display - default 24 */
#define RTFO_SampleHeight (RT_TagBase+60)
/* minimum height of font displayed */
#define RTFO_MinHeight (RT_TagBase+61)
/* maximum height of font displayed */
#define RTFO_MaxHeight (RT_TagBase+62)
/* [(RT_TagBase+63) to (RT_TagBase+66) used below] */
/* (V38) call this hook for every font */
#define RTFO_FilterFunc RTFI_FilterFunc
/*** (V38) tags for rtScreenModeRequestA ***
*/
/* various flags (see below) */
#define RTSC_Flags RTFI_Flags
/* suggested height of screenmode requester */
#define RTSC_Height RTFI_Height
/* replacement text for 'Ok' gadget (max 6 chars) */
#define RTSC_OkText RTFI_OkText
/* property flags (see also RTSC_PropertyMask) */
#define RTSC_PropertyFlags (RT_TagBase+90)
/* property mask - default all bits in RTSC_PropertyFlags considered */
#define RTSC_PropertyMask (RT_TagBase+91)
/* minimum display width allowed */
#define RTSC_MinWidth (RT_TagBase+92)
/* maximum display width allowed */
#define RTSC_MaxWidth (RT_TagBase+93)
/* minimum display height allowed */
#define RTSC_MinHeight (RT_TagBase+94)
/* maximum display height allowed */
#define RTSC_MaxHeight (RT_TagBase+95)
/* minimum display depth allowed */
#define RTSC_MinDepth (RT_TagBase+96)
/* maximum display depth allowed */
#define RTSC_MaxDepth (RT_TagBase+97)
/* call this hook for every display mode id */
#define RTSC_FilterFunc RTFI_FilterFunc
/*** tags for rtChangeReqAttrA ***
*/
/* file requester - set directory */
#define RTFI_Dir (RT_TagBase+50)
/* file requester - set wildcard pattern */
#define RTFI_MatchPat (RT_TagBase+51)
/* file requester - add a file or directory to the buffer */
#define RTFI_AddEntry (RT_TagBase+52)
/* file requester - remove a file or directory from the buffer */
#define RTFI_RemoveEntry (RT_TagBase+53)
/* font requester - set font name of selected font */
#define RTFO_FontName (RT_TagBase+63)
/* font requester - set font size */
#define RTFO_FontHeight (RT_TagBase+64)
/* font requester - set font style */
#define RTFO_FontStyle (RT_TagBase+65)
/* font requester - set font flags */
#define RTFO_FontFlags (RT_TagBase+66)
/* (V38) screenmode requester - get display attributes from screen */
#define RTSC_ModeFromScreen (RT_TagBase+80)
/* (V38) screenmode requester - set display mode id (32-bit extended) */
#define RTSC_DisplayID (RT_TagBase+81)
/* (V38) screenmode requester - set display width */
#define RTSC_DisplayWidth (RT_TagBase+82)
/* (V38) screenmode requester - set display height */
#define RTSC_DisplayHeight (RT_TagBase+83)
/* (V38) screenmode requester - set display depth */
#define RTSC_DisplayDepth (RT_TagBase+84)
/* (V38) screenmode requester - set overscan type, 0 for regular size */
#define RTSC_OverscanType (RT_TagBase+85)
/* (V38) screenmode requester - set autoscroll */
#define RTSC_AutoScroll (RT_TagBase+86)
/*** tags for rtPaletteRequestA ***
*/
/* initially selected color - default 1 */
#define RTPA_Color (RT_TagBase+70)
/*** tags for rtReqHandlerA ***
*/
/* end requester by software control, set tagdata to REQ_CANCEL, REQ_OK or
in _case of rtEZRequest to the return value */
#define RTRH_EndRequest (RT_TagBase+60)
/*** tags for rtAllocRequestA ***/
/* no tags defined yet */
/************
* RT_ReqPos *
************/
#define REQPOS_POINTER 0&
#define REQPOS_CENTERWIN 1&
#define REQPOS_CENTERSCR 2&
#define REQPOS_TOPLEFTWIN 3&
#define REQPOS_TOPLEFTSCR 4&
/******************
* RTRH_EndRequest *
******************/
#define REQ_CANCEL 0&
#define REQ_OK 1&
/***************************************
* flags for RTFI_Flags and RTFO_Flags *
* or filereq->Flags and fontreq->Flags *
***************************************/
#define FREQB_NOBUFFER 2&
#define FREQF_NOBUFFER (4&)
/*****************************************
* flags for RTFI_Flags or filereq->Flags *
*****************************************/
#define FREQB_MULTISELECT 0&
#define FREQF_MULTISELECT (1&)
#define FREQB_SAVE 1&
#define FREQF_SAVE (2&)
#define FREQB_NOFILES 3&
#define FREQF_NOFILES (8&)
#define FREQB_PATGAD 4&
#define FREQF_PATGAD (16&)
#define FREQB_SELECTDIRS 12&
#define FREQF_SELECTDIRS (4096&)
/*****************************************
* flags for RTFO_Flags or fontreq->Flags *
*****************************************/
#define FREQB_FIXEDWIDTH 5&
#define FREQF_FIXEDWIDTH (32&)
#define FREQB_COLORFONTS 6&
#define FREQF_COLORFONTS (64&)
#define FREQB_CHANGEPALETTE 7&
#define FREQF_CHANGEPALETTE (128&)
#define FREQB_LEAVEPALETTE 8&
#define FREQF_LEAVEPALETTE (256&)
#define FREQB_SCALE 9&
#define FREQF_SCALE (512&)
#define FREQB_STYLE 10&
#define FREQF_STYLE (1024&)
/*****************************************************
* (V38) flags for RTSC_Flags or screenmodereq->Flags *
*****************************************************/
#define SCREQB_SIZEGADS 13&
#define SCREQF_SIZEGADS (8192&)
#define SCREQB_DEPTHGAD 14&
#define SCREQF_DEPTHGAD (16384&)
#define SCREQB_NONSTDMODES 15&
#define SCREQF_NONSTDMODES (32768&)
#define SCREQB_GUIMODES 16&
#define SCREQF_GUIMODES (65536&)
#define SCREQB_AUTOSCROLLGAD 18&
#define SCREQF_AUTOSCROLLGAD (262144&)
#define SCREQB_OVERSCANGAD 19&
#define SCREQF_OVERSCANGAD (524288&)
/*****************************************
* flags for RTEZ_Flags or reqinfo->Flags *
*****************************************/
#define EZREQB_NORETURNKEY 0&
#define EZREQF_NORETURNKEY (1&)
#define EZREQB_LAMIGAQUAL 1&
#define EZREQF_LAMIGAQUAL (2&)
#define EZREQB_CENTERTEXT 2&
#define EZREQF_CENTERTEXT (4&)
/***********************************************
* (V38) flags for RTGL_Flags or reqinfo->Flags *
***********************************************/
#define GLREQB_CENTERTEXT EZREQB_CENTERTEXT
#define GLREQF_CENTERTEXT EZREQF_CENTERTEXT
#define GLREQB_HIGHLIGHTTEXT 3&
#define GLREQF_HIGHLIGHTTEXT (8&)
/***********************************************
* (V38) flags for RTGS_Flags or reqinfo->Flags *
***********************************************/
#define GSREQB_CENTERTEXT EZREQB_CENTERTEXT
#define GSREQF_CENTERTEXT EZREQF_CENTERTEXT
#define GSREQB_HIGHLIGHTTEXT GLREQB_HIGHLIGHTTEXT
#define GSREQF_HIGHLIGHTTEXT GLREQF_HIGHLIGHTTEXT
/*****************************************
* (V38) flags for RTFI_VolumeRequest tag *
*****************************************/
#define VREQB_NOASSIGNS 0&
#define VREQF_NOASSIGNS (1&)
#define VREQB_NODISKS 1&
#define VREQF_NODISKS (2&)
#define VREQB_ALLDISKS 2&
#define VREQF_ALLDISKS (4&)
/*
Following things are obsolete in ReqTools V38.
DON'T USE THESE IN NEW CODE!
*/
#ifndef NO_REQTOOLS_OBSOLETE
#define REQHOOK_WILDFILE 0&
#define REQHOOK_WILDFONT 1&
#define FREQB_DOWILDFUNC 11&
#define FREQF_DOWILDFUNC (2048&)
#endif
#endif /* LIBRARIES_REQTOOLS_H */